<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Interface (informatique)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Interface_(informatique)"> <link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Interface_informatique rootpage-Interface_informatique skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Interface (informatique)</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>Une <b>interface</b> définit la frontière de communication entre deux entités, comme des éléments de logiciel, des composants de <a href="Mat%C3%A9riel_informatique" title="Matériel informatique">matériel informatique</a>, ou un <a href="Utilisateur_(informatique)" title="Utilisateur (informatique)">utilisateur</a>. Elle se réfère généralement à une image abstraite qu'une entité fournit d'elle-même à l'extérieur. Cela permet de distinguer les méthodes de communication avec l'extérieur et les opérations internes, et autorise à modifier les opérations internes sans affecter la façon dont les entités externes interagissent avec elle, en même temps qu'elle en fournit des abstractions multiples. On appelle aussi interfaces des dispositifs fournissant un moyen de traduction entre des entités qui n'utilisent pas le même langage, comme entre un <a href="Homo_sapiens" title="Homo sapiens">être humain</a> et un <a href="Ordinateur" title="Ordinateur">ordinateur</a>. Étant donné que ces interfaces réalisent des traductions et des adaptations, elles entraînent des coûts de développement supplémentaires par rapport à des communications directes.
</p><p>Variétés :
</p>
<ul><li>Une <a href="Interface_humain-machine" class="mw-redirect" title="Interface humain-machine">interface humain-machine</a> permet des échanges entre un humain et une machine ;</li>
<li>Une <a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> permet des échanges entre plusieurs <a href="Logiciel" title="Logiciel">logiciels</a> ;</li>
<li>L’interface qui est présentée à l’utilisateur est nommée <a href="Interface_utilisateur" title="Interface utilisateur">interface utilisateur</a> ;</li>
<li>Les interfaces entre des composants de <a href="Mat%C3%A9riel_informatique" title="Matériel informatique">matériel informatique</a> sont des interfaces physiques.</li></ul>
<p><span class="need_ref" title="ce n'est pas ce que représente l'image! (demandé le août 2022)." style="cursor:help;">Cet article traite des <i>interfaces logicielles</i> qui existent entre différents <a href="Composant_logiciel" title="Composant logiciel">composants logiciels</a> et fournissent un mode de programmation par lequel ces composants peuvent communiquer.</span><sup class="need_ref_tag" style="padding-left:2px;">[pas clair]</sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Interfaces_en_pratique">Interfaces en pratique</h2></div>
<p>Un élément de <b>logiciel</b> fournit l'accès aux ressources informatiques (comme la mémoire, le processeur, le stockage, etc.) par son <a href="Syst%C3%A8me_informatique" class="mw-redirect" title="Système informatique">système informatique</a> sous-jacent ; laisser ces ressources accessibles par d'autres logiciels peut avoir des ramifications majeures — quelquefois désastreuses — pour ses fonctionnalités et sa stabilité. Un principe clé de conception est d'interdire l'accès à toutes les ressources <a href="Valeur_par_d%C3%A9faut" title="Valeur par défaut">par défaut</a>, en autorisant l'accès seulement à travers des points d'entrée bien définis, i.e. les interfaces (voir <a href="Encapsulation_(programmation)" title="Encapsulation (programmation)">encapsulation</a>).
</p><p>Les types d'accès que les interfaces fournissent entre les composants logiciels peuvent inclure : <a href="Constante" title="Constante">constantes</a>, <a href="Types_de_donn%C3%A9es" class="mw-redirect" title="Types de données">types de données</a>, types de <a href="Proc%C3%A9dure_(informatique)" class="mw-redirect" title="Procédure (informatique)">procédures</a>, <a href="Syst%C3%A8me_de_gestion_d'exceptions" title="Système de gestion d'exceptions">exception</a> spécifications et signatures de méthodes. Dans certains cas, il peut être utile de définir dans l'interface des <a href="Variable" class="mw-disambig" title="Variable">variables</a>. On y spécifie souvent aussi la fonctionnalité des procédures et des méthodes incluses, soit par des <a href="Commentaire_(informatique)" title="Commentaire (informatique)">commentaires</a> ou (dans certains langages expérimentaux) par des assertions formelles logiques.
</p><p>L'interface d'un module logiciel <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> est intentionnellement gardée rigoureusement séparée de l'<i>implémentation</i> de celui-ci. Ce dernier contient le code proprement dit des procédures et méthodes décrites dans l'interface (aux côtés du code des variables et procédures « privées »). Un module logiciel <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>B</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle B}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/47136aad860d145f75f3eed3022df827cee94d7a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" loading="lazy"></span> qui utilise <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> (autrement dit un <i>client</i> de <i>A</i>) n'y accède pas directement, il y accède uniquement par le travers de l'interface de <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span>. L'utilisation d'interfaces offre ainsi l'avantage qu'un remplacement d'implémentation de <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> par une autre, répondant aux mêmes spécifications de l'interface, ne peut causer de défaillance d'un module client <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>B</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle B}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/47136aad860d145f75f3eed3022df827cee94d7a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" loading="lazy"></span> — si tant est bien sûr que son utilisation de <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> se conforme aux spécifications de l'interface (voir aussi <a href="Principe_de_substitution_de_Liskov" title="Principe de substitution de Liskov">principe de substitution de Liskov</a>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Utilisation_des_interfaces">Utilisation des interfaces</h2></div>
<p>Le concept d'interface est la pierre angulaire de la programmation <a href="Modularit%C3%A9" class="mw-disambig" title="Modularité">modulaire</a>, un précurseur et un élément standard de la <a href="Programmation_orient%C3%A9e_objet" title="Programmation orientée objet">programmation orientée objet</a>. Dans la programmation orientée objet, l'interface d'un objet consiste en un ensemble de méthodes que l'objet doit suivre. C'est le « contrat de service » du composant. Les variables d'instance de l'objet ne font pas partie de l'interface - on y accède spécifiquement via des accesseurs.
</p><p>Certains langages orientés-objet nécessitent de définir séparément l'interface et l'implémentation. Par exemple, en <a href="Objective-C" title="Objective-C">Objective-C</a>, l'interface est définie dans un fichier d'en-tête et l'implémentation dans un fichier source. Par exemple, de par le <a href="Typage_dynamique" title="Typage dynamique">typage et le chargement dynamique</a> d'<a href="Objective-C" title="Objective-C">Objective-C</a>, il est possible d'envoyer un message à n'importe quel objet, l'interface spécifiant quelle méthode doit y répondre (parmi les méthodes de la classe de l'objet et les méthodes des classes parentes).
</p><p>Les interfaces sont historiquement dérivées des fichiers d'entête C avec un contexte et un contenu restreints, devenant une partie de la sémantique du langage (par opposition aux fonctionnalités du <a href="C_(langage)#Précompilation" title="C (langage)">préprocesseur C</a>).
</p><p>Le <a href="Langage_Java" class="mw-redirect" title="Langage Java">langage Java</a> adopte une approche différente du concept d'interface qui existe normalement dans d'autres langages orientés objet (ie., que l'interface spécifiée est l'interface avec la classe), en ce qu'une interface spécifie un ensemble de méthodes qui implémente des fonctionnalités spécifiques, communes à un ensemble de classes. Voir protocole (programmation orientée objet).
</p><p>Certains langages de programmation (e.g. <a href="D_(langage)" title="D (langage)">D</a>, <a href="Java_(langage)" title="Java (langage)">Java</a>, <a href="Logtalk" title="Logtalk">Logtalk</a>) autorisent la définition de <i>hiérarchies d'interface</i>. Ceci autorise une définition de, par exemple, à la fois la version minimale et étendue d'une interface.
</p><p>Certains langages de programmation (e.g. <a href="Logtalk" title="Logtalk">Logtalk</a>) supportent une implémentation <i>privée</i> et <i>protégée</i> d'une interface. Ainsi, les méthodes (publiques) déclarées dans une interface peuvent facilement devenir des méthodes privées ou protégées d'une classe qui implémente l'interface.
</p><p>Le <a href="Eiffel_(langage)" title="Eiffel (langage)">langage Eiffel</a> inclut dans l'interface d'une classe son <a href="Invariant_de_classe" title="Invariant de classe">invariant</a> et la <a href="Pr%C3%A9condition" title="Précondition">pré-</a> et <a href="Postcondition" class="mw-redirect" title="Postcondition">postconditions</a> des méthodes de la classe.
Ceci est essentiel à la méthodologie de <a href="Conception_par_contrat" class="mw-redirect" title="Conception par contrat">conception par contrat</a>, et peut être considéré comme une extension des conditions imposées par les types d'arguments.
Ces règles peuvent être spécifiées dans l'implémentation d'une classe ou dans un ancêtre qui peut quitter les méthodes non implémentées.
</p><p>Ces règles peuvent être extraites dans l'environnement de développement par l'analyseur syntaxique afin de fournir à l'utilisateur une vue de l'interface de ces classes. Au niveau de la compilation, elles permettent de définir des assertions c'est-à-dire des conditions déclenchant des exceptions ; on parle de contrat de la méthode.
</p>
<div style="border: 1px dashed gray; margin:0 2em;">Exemple de contrat d'une fonction « division(numérateur, diviseur) » recevant numérateur et diviseur en paramètres : si le diviseur est égal à zéro, je déclenche une assertion sinon j'effectue une division.</div>
<p>Les assertions peuvent avoir des comportements différents selon le mode debug ou release : généralement en mode debug l'application s'arrête ce qui permet de repérer l'erreur contrairement au mode release qui favorise la continuité de service.
</p>
<div style="border: 1px dashed gray; margin:0 2em;">Dans l'exemple de la division, l'assertion provoquerait en mode debug l'arrêt du programme et en release renverrait la valeur zéro.</div>
<p>Le langage assure aussi que les classes dérivées obéissent aux contrats de leurs ancêtres.
</p>
<div class="mw-heading mw-heading3"><h3 id="Langages_qui_fournissent_des_facilités_d'interfaçage"><span id="Langages_qui_fournissent_des_facilit.C3.A9s_d.27interfa.C3.A7age"></span>Langages qui fournissent des facilités d'interfaçage</h3></div>
<p>Certains <a href="Langages_de_programmation" class="mw-redirect" title="Langages de programmation">langages de programmation</a> ont différentes méthodologies pour permettre la réalisation d'interfaces. En général, tout langage de programmation peut implémenter une interface, mais les <a href="Langages_de_programmation" class="mw-redirect" title="Langages de programmation">langages de programmation</a> suivants offrent des facilités d'interfaçage spécifiques d'une façon ou d'une autre :
</p><p><a href="ActionScript" title="ActionScript">ActionScript in Flash</a>, <a href="Ada_(langage)" title="Ada (langage)">Ada</a>, <a href="C_sharp" class="mw-redirect" title="C sharp">C#</a>, <a href="C_(langage)" title="C (langage)">C (langage)</a>, <a href="D_(langage)" title="D (langage)">D</a>, <a href="Delphi_(langage)" title="Delphi (langage)">Delphi</a>, <a href="Eiffel_(langage)" title="Eiffel (langage)">Eiffel</a>, <a href="Java_(langage)" title="Java (langage)">Java</a>, <a href="Logtalk" title="Logtalk">Logtalk</a>, Mesa, <a href="ML_(langage)" title="ML (langage)">ML</a>, <a href="Modula-2" title="Modula-2">Modula</a>, <a href="Modula-2" title="Modula-2">Modula-2</a>, <a href="Modula-2" title="Modula-2">Modula-3</a>, <a href="Oberon_(langage)" title="Oberon (langage)">Oberon</a>, <a href="Objective-C" title="Objective-C">Objective-C</a>, <a href="PHP%3A_Hypertext_Preprocessor" class="mw-redirect" title="PHP: Hypertext Preprocessor">PHP</a>, <a href="Ocaml" class="mw-redirect" title="Ocaml">Ocaml</a>, <a href="Python_(langage)" title="Python (langage)">Python</a>, <a href="REALbasic" class="mw-redirect" title="REALbasic">REALbasic</a>, <a href="Unified_Modeling_Language" class="mw-redirect" title="Unified Modeling Language">Unified Modeling Language</a>, <a href="Visual_Basic" title="Visual Basic">Visual Basic</a>
</p>
<div class="mw-heading mw-heading3"><h3 id="Interfaces_de_programmation">Interfaces de programmation</h3></div>
<p>Une <a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> (<i><span class="lang-en" lang="en">Application Programming Interface</span></i> ou API) définit les fonctions publiées par une <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèque logicielle</a>, utilisables par les applications clientes.
</p>
<div class="mw-heading mw-heading3"><h3 id="En_science_de_la_communication">En science de la communication</h3></div>
<p>En <a href="Sciences_de_l'information_et_de_la_communication" title="Sciences de l'information et de la communication">sciences de l'information et de la communication</a>, l’interface est un empilement de couches, depuis le support physique de l'information jusqu'à sa diffusion dans la société.
</p>
<div class="mw-heading mw-heading3"><h3 id="En_électronique"><span id="En_.C3.A9lectronique"></span>En électronique</h3></div>
<p>Dans le cas de l’<a href="%C3%89lectronique_(technique)" title="Électronique (technique)">électronique</a>, il est utile de détailler la <a href="Couche_physique" title="Couche physique">couche physique</a> précédemment décrite et commode de réunir les suivantes. L’interface peut alors être définie par quatre couches :
</p>
<ol><li>Physique : définition des broches de connexion (nombre, disposition), configuration mécanique des <a href="Connectique" title="Connectique">connecteurs</a> (NB : cette couche peut être absente de certaines définitions relâchées d’une interface)</li>
<li>Électrique : mode de pilotage (tension/courant) des <a href="Signal_%C3%A9lectrique" title="Signal électrique">signaux</a>, niveaux de tension (ou de courant) définissant les états de chaque signal, vitesses minimale et maximale de commutation, temps d’établissement et/ou de maintien (par rapport à d’autres signaux), etc.</li>
<li>Logique : nom des <a href="Signal_logique" title="Signal logique">signaux</a> et alimentations véhiculés par les broches du/des connecteur(s), sens de distribution (ou éventuellement bidirectionnalité)</li>
<li>Protocolaire : rapport des signaux entre eux, signification des successions d’événements sur un signal ou un groupe de signaux, interdits, etc.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style="">
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="H%C3%A9ritage_(informatique)" title="Héritage (informatique)">Héritage</a></li>
<li><a href="Programmation_orient%C3%A9e_composant" title="Programmation orientée composant">Programmation orientée composant</a></li>
<li><a href="Modularit%C3%A9" class="mw-disambig" title="Modularité">Modularité</a></li>
<li><a href="Application_binary_interface" title="Application binary interface">Application binary interface</a></li>
<li><a href="Bus_informatique" title="Bus informatique">Bus informatique</a></li>
<li><a href="Interface_description_language" class="mw-redirect" title="Interface description language">Interface description language</a>, ou 'IDL'</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<p class="mw-empty-elt">
</p>
<ul><li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li><div class="liste-horizontale"><span class="wd_identifiers">Notices dans des dictionnaires ou encyclopédies généralistes</span> : <ul><li><a rel="nofollow" class="external text" href="https://www.britannica.com/technology/interface-computing"><i>Britannica</i></a></li> <li><a rel="nofollow" class="external text" href="https://denstoredanske.lex.dk//gr%C3%A6nseflade/"><i>Den Store Danske Encyklopædi</i></a></li> <li><a rel="nofollow" class="external text" href="https://www.enciclopedia.cat/EC-GEC-0189257.xml"><i>Gran Enciclopèdia Catalana</i></a></li> </ul></div></li>
<li><div class="liste-horizontale"><span class="wd_identifiers"><a href="Autorit%C3%A9_(sciences_de_l'information)" title="Autorité (sciences de l'information)">Notices d'autorité</a></span> : <ul><li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="http://d-nb.info/gnd/4053059-0">GND</a></span></li> <li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007545775905171">Israël</a></span></li> <li><span class="nowrap uid noarchive"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph115863">Tchéquie</a></span></li> </ul></div></li></ul>
<div class="navbox-container" style="clear:both;">
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-05-06" href="https://fr.wikipedia.org/wiki/?title=Interface_(informatique)&oldid=225421738">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>